package com.charger.kanban.service.impl;

import java.util.List;
import com.charger.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.charger.kanban.mapper.KanbanMapper;
import com.charger.kanban.domain.Kanban;
import com.charger.kanban.service.IKanbanService;

/**
 * 监控看板Service业务层处理
 * 
 * @author charger1
 * @date 2024-11-27
 */
@Service
public class KanbanServiceImpl implements IKanbanService 
{
    @Autowired
    private KanbanMapper kanbanMapper;

    /**
     * 查询监控看板
     * 
     * @param chargerId 监控看板主键
     * @return 监控看板
     */
    @Override
    public Kanban selectKanbanByChargerId(Long chargerId)
    {
        return kanbanMapper.selectKanbanByChargerId(chargerId);
    }

    /**
     * 查询监控看板列表
     * 
     * @param kanban 监控看板
     * @return 监控看板
     */
    @Override
    public List<Kanban> selectKanbanList(Kanban kanban)
    {
        return kanbanMapper.selectKanbanList(kanban);
    }

    /**
     * 新增监控看板
     * 
     * @param kanban 监控看板
     * @return 结果
     */
    @Override
    public int insertKanban(Kanban kanban)
    {
        kanban.setCreateTime(DateUtils.getNowDate());
        return kanbanMapper.insertKanban(kanban);
    }

    /**
     * 修改监控看板
     * 
     * @param kanban 监控看板
     * @return 结果
     */
    @Override
    public int updateKanban(Kanban kanban)
    {
        return kanbanMapper.updateKanban(kanban);
    }

    /**
     * 批量删除监控看板
     * 
     * @param chargerIds 需要删除的监控看板主键
     * @return 结果
     */
    @Override
    public int deleteKanbanByChargerIds(Long[] chargerIds)
    {
        return kanbanMapper.deleteKanbanByChargerIds(chargerIds);
    }

    /**
     * 删除监控看板信息
     * 
     * @param chargerId 监控看板主键
     * @return 结果
     */
    @Override
    public int deleteKanbanByChargerId(Long chargerId)
    {
        return kanbanMapper.deleteKanbanByChargerId(chargerId);
    }
}
